Asynchrony in Parallel Computing: From Dataflow to Multithreading
نویسندگان
چکیده
The paper presents an overview of the parallel computingmodels, architectures, and research projects that are based on asynchronous instruction scheduling. It starts with pure data ow computing models and presents an historical development of several ideas (i.e. single-token-per-arc data ow, tagged-token data ow, explicit token store, threaded data ow, large-grain data ow, RISC data ow, cycle-by-cycle interleaved multithreading, block interleaved multithreading, simultaneous multithreading) that resulted in modernmultithreaded superscalar processors. The paper shows that uni cation of von Neumann and data ow models is possible and preferred to treating them as two unrelated, orthogonal computing paradigms. Today's data ow research incorporates more explicit notions of state into the architecture, and von Neumann models using many data ow techniques to improve the latency hiding aspects of modern multithreaded systems.
منابع مشابه
Parallel execution with Data-Driven Multithreading
Chip Multiprocessors are currently dominating the market and the number cores is increasing rapidly. As such, models of execution able to efficiently exploit this parallelism are in high demand. Models based on the dataflow principles, such as the Data-Driven Multithreading (DDM), are known to be very good candidates. In this paper we briefly present the benefits of the DDM model of execution, ...
متن کاملData-Driven Multithreading Programming Tool-chain
The increasing parallelism offered by the parallel architectures introduced by processor vendors, coupled with the need to extract more parallelism out of the applications, has led the community to examine more efficient programming and execution models. The Dataflow Multithreading model is known to be the model that can exploit the most parallelism out of a wide range of applications. The Data...
متن کاملFine-Grained Multithreading for the Multifrontal QR Factorization of Sparse Matrices
The advent of multicore processors represents a disruptive event in the history of computer science as conventional parallel programming paradigms are proving incapable of fully exploiting their potential for concurrent computations. The need for different or new programming models clearly arises from recent studies which identify fine-granularity and dynamic execution as the keys to achieve hi...
متن کاملTurbine: A Distributed-memory Dataflow Engine for High Performance Many-task Applications
Efficiently utilizing the rapidly increasing concurrency of multi-petaflop computing systems is a significant programming challenge. One approach is to structure applications with an upper layer of many loosely coupled coarse-grained tasks, each comprising a tightly-coupled parallel function or program. “Many-task” programming models such as functional parallel dataflow may be used at the upper...
متن کاملImplementing a Programming Model Integrating Functional and Object-Oriented Models on Multithreaded Architecture: DAVRID
Multithreading has been studied to solve two fundamental problems in Massively Parallel Processing: communication latency and synchronization. DAVRID(DAtaflow Von Neumann RISC HybrID) is a multithreaded architecture which is based on a hybrid of von Neumann and dataflow computational model. It has been operational since 1993. In programming application programs, there are largely two kinds of t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Scalable Computing: Practice and Experience
دوره 1 شماره
صفحات -
تاریخ انتشار 1998